package com.ntd.study.coding.standards;

/**
 * 异常处理
 * @author liuwenju
 * @date 2021/3/26
 */
public class StudyCatch {
    /**
     * 1. Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过 catch 的方式来处理，比如：NullPointerException，IndexOutOfBoundsException 等等
     * 2. 异常不要用来做流程控制，条件控制
     * 3. 异常设计的初衷是解决程序运行中的各种意外情况，且异常的处理效率比条件判断方式要低很多
     * 4. catch 时请分清稳定代码和非稳定代码，稳定代码指的是无论如何不会出错的代码。对于非稳定代码的 catch 尽可能进行区分异常类型，再做对应的异常处理
     * 5. 不要在 finally 块中使用 return
     * |-- 1) try 块中的 return 语句执行成功后，并不马上返回，而是继续执行 finally 块中的语句，如果此处存在 return 语句，则在此直接返回，无情丢弃掉 try 块中的返回点
     *
     * @param args
     */
    public static void main(String[] args) {



    }
}
